package com.learn.project2.model.vo.wx.cart;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: 尹圣淼
 * @Date: 2022/1/10 14:40
 */
@NoArgsConstructor
@Data
public class CartIndexVO2 {

    //catTotal 就是一个类对象 内有变量。
    // 通过购物车：cart表进行查询
    private CartTotalBean cartTotal;
    private List<CartListBean> cartList;

    @NoArgsConstructor
    @Data
    public static class CartTotalBean {

        // 购物车中所有的商品总数量。 即 goodsCount方法的返回值
        private Integer checkedGoodsCount;
        // 选中商品的购买总数量。
        private Integer goodsCount;
        private BigDecimal goodsAmount;  // 购物车中所有的商品总金额。
        //  商品的总金额（选中的）
        private BigDecimal checkedGoodsAmount;
    }

    @NoArgsConstructor
    @Data
    public static class CartListBean {
        private Integer id;
        private Integer userId;
        private Integer goodsId;
        private String goodsSn;
        private String goodsName;
        private Integer productId;
        private BigDecimal price;
        private Integer number;
        private String[] specifications;
        private Boolean checked;
        private String picUrl;
        private String addTime;
        private String updateTime;
        private Boolean deleted;
    }
}
